using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Expression;
using Didsoft.DataAccess.NHibernate;
using Didsoft.DataAccess.Contracts;
using ICIA.ARojas.AccesoDatos.Entidades;
using ICIA.ARojas.AccesoDatos.Contratos;

namespace ICIA.ARojas.AccesoDatos.Contexto
{
   public class CursoAccesoDatos : DataAccessBase<Curso>, ICursoAccesoDatos
   {
     public CursoAccesoDatos()
     {
     }
     
     /// <summary>
     /// Devuelve una lista IList<Curso> con todas las ocurrencias encontradas, en base a filtro.
     /// </summary>
     /// <param name="filtro"></param>
     /// <returns></returns>
     public IList<Curso> BuscarPorFiltro(string filtro)
     {
             ICriteria criteria = Session.CreateCriteria(typeof(Curso));
             criteria.Add(Expression.Like("NombrePropiedad", filtro+"%")); 
             return criteria.List<Curso>();
     }

    

   }
}

